package cn.gzjp.modules.logis.service;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
import cn.binarywang.wx.miniapp.util.crypt.WxMaCryptUtils;
import cn.gzjp.common.config.ConfigUtils;
import cn.gzjp.modules.logis.entity.UserPhone;

public class LogisWxFactoryService {

	/**
     * 百灵智慧物流作为工厂端
	 * @return
     */
	public static WxMaService getWxMaService() {
		WxMaInMemoryConfig config = new WxMaInMemoryConfig();
		config.setAppid(ConfigUtils.getProperty("appid4"));
		config.setSecret(ConfigUtils.getProperty("secret4"));
		config.setToken(ConfigUtils.getProperty("token4"));
		config.setAesKey(ConfigUtils.getProperty("aesKey4"));
		config.setMsgDataFormat(ConfigUtils.getProperty("msgDataFormat4"));
		WxMaService service = new WxMaServiceImpl();
		service.setWxMaConfig(config);
		return service;
	}
	

	public static UserPhone getUserPhone(String sessionKey, String encryptedData, String ivStr) {
		return UserPhone.fromJson(WxMaCryptUtils.decrypt(sessionKey, encryptedData, ivStr));
	}

}
